package com.zwan.oam_rtc.utils;

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateTimeUtil {

	public static String getDate(){
		return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").format(new Date());
	}
	public static String getDateComplete(){
		return new SimpleDateFormat("yyyy 年 MM 月 dd 日 HH 时 mm 分 ss 秒 SSS 毫秒").format(new Date());
	}
	public static String getTimeStamp(){
		return new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date());
	}
	static Integer index=100000;

	/**
	 * 生成时间的随机数
	 * @return
	 */
	public static String TimeId(){
		String TimeId="";
		SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");//设置日期格式2017 04 26 17 44 31 100961
		TimeId+=df.format(new Date());
		index++;
		if(index>=999999){
			index=100000;
		}
		TimeId+=index;
		return TimeId;
	}
	/**
	 * 判断时间格式 格式必须为“YYYY-MM-dd HH:MI:SS”
	 * 2004-2-30 是无效的
	 * 2003-2-29 是无效的
	 * @return
	 */

	public static boolean isLegalDateTime(String sDatetime) {
		int legalLen = 19;
		if ((sDatetime == null) || (sDatetime.length() != legalLen)) {
			return false;
		}
		SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		try {
			Date date = formatter.parse(sDatetime);
			return sDatetime.equals(formatter.format(date));
		} catch (Exception e) {
			return false;
		}
	}
}
